package san.java.day11;

/**
 *静态方法:
 *  1. 在静态方法中,不能使用类定义泛型, 如果要使用泛型, 只能使用方法静态方法自己定义的泛型
 *
 *  泛型方法的调用:
 *      1. 调用时根据传入的参数确定泛型参数T的取值
 *      1. 可以传入任意类型的参数
 */
public class GenericsMethod_04 {
    public static void main(String[] args) {
        Cc<Object> objectCc = new Cc<>();
        objectCc.test("xxx");
        objectCc.test(1);
        objectCc.test(true);
    }
}

class Cc<E> {

    private E e;

    public static void test3() {
        // 在静态方法中,不能使用类定义泛型, 如果要使用泛型, 只能使用方法静态方法自己定义的泛型
    }

    public <T> void test(T s) {
        T t = s;
    }

    public <T> T test1(T s) {
        return s;
    }

    public <T> void test2(T... args) {
        for (T t: args) {
            System.out.println(t);
        }
    }
}
